目前有个功能需要动态地 import
导入组件,但我不知道这种方式下如何传参!
useEffect(() => {
switch (routerParams.type) {
case 'fake':
import('@/components/FakeData').then(module => { set_Dynamic_Components(module.default); }); break;
default:
import('@/pages/404').then(module => { set_Dynamic_Components(module.default); });
}
}, [routerParams]);
组件参数如下:
interface Params {
builder: string;
}
const FakeData: React.FC<Params> = (props) => {
const [ builder ] = useState(props.builder);
// 渲染
return (
<Button>
{builder}
</Button>
);
};
已解决:(思路是外面再包一层)