Open
Description
import React, { useEffect } from "react";
import { RouteComponentProps } from "react-router";
import useCounterModal from "~/models/global";
import styles from './index.less';
export default (props: RouteComponentProps & { children: React.ReactNode }) => {
const { children } = props;
console.log(props);
const { count,increment, decrement } = useCounterModal();
// useEffect(() => {
// console.log(count);
// }, [count])
return (
<div className={styles.main_layout}>
<div>我是layout啊</div>
{children}
{/* {count}
<div onClick={increment}>按我+1</div>
<div onClick={decrement}>点我-1</div> */}
</div>
);
};
modal--
import { createModel } from 'hox';
import { useState } from 'react';
const useCounter = (initCount?: number) => {
const [count, setCount] = useState(initCount || 0);
const decrement = () => setCount(count - 1);
const increment = () => setCount(count + 1);
return {
count,
decrement,
increment
};
};
const useCounterModal = createModel(useCounter, 10);
export default useCounterModal;
开发时候直接加载不动了,一直在转圈,把useCounterModal 那块注释掉就好了
hox: 1.1.14 react:16.13.1
webpack 配置了 externals
externals: {
'react': 'React',
'react-dom': 'ReactDOM',
},
浏览器debugger 后发现 一直会进入handleError, 无限循环
发现res 没有打印了,reconciler.updateContainer(reactElement, container, null, null); 这一行内一直在执行中,貌似是react-reconciler 引起的问题
Metadata
Metadata
Assignees
Labels
No labels
Activity