const modal = (data, visible) => {
const [localData, setLocalData] = useState({});
useMemo(() => {
if(visible) setLocalData(data);
}, [data, visible]);
// 做一些操作, 修改localData
}
代码类似上边的, 组件内(弹窗)需要对数据进行操作, 希望localData在每次打开弹窗的时候拿到data的值
上边的代码, 虽然实现了, 但是感觉不是最佳的写法
问题是: useState只能拿到第一次render时的props值, 后续data改变, 如果不setState修改state, props的值是不会更新到state上的