5金币
本帖最后由 Richard.Huang 于 2024-3-22 12:03 编辑
产品:SpreadJS
版本:V16.2.6
又遇到了 就是
- const [flag,setFlag] = useState();
- const designerInitialized = (designer) => {
- setFlag('1212');
- const spread = designer.getWorkbook();
- const sheet = spread.getSheet(0);
- sheet.bind(GC.Spread.Sheets.Events.EditEnded,function(sender,args){
- console.log(flag)
- })
- }
- var config = GC.Spread.Sheets.Designer.DefaultConfig;
- return (
- <Designer styleInfo = {{width: "100%", height: '98vh'}} designerInitialized={designerInitialized} config = {config} spreadOptions = {{sheetCount: 2}}></Designer>
- );
复制代码 编辑结束的打印的flag并不是最新的 我上面已经给他复制为1212了但是还是undefined
|
最佳答案
查看完整内容
因为config是你创建组件时建好的闭包, 而button每次触发事件的时候react会给button组件触发新的状态, config不会被react更新, 除非你给config配置一个react组件作为designer的子组件, 或者就是用上面的useRef
|