这是一个创建于 637 天前的主题,其中的信息可能已经有所发展或是发生改变。
我的输入框,我输入"测试"两个字:
const [termNameEdited, setTermNameEdited] = useState<string>("");
这里打印结果 "测试"
console.log(termNameEdited);
<Input
className=""
placeholder="请输入术语名称"
bordered={false}
value={termNameEdited}
style={{ width: "auto" }}
ref={InputRef}
onBlur={() => {
setIsTitleImageStyle("visible");
}}
onChange={(e) => {
setTermNameEdited(e.target.value);
}}
/>
这是的使用
const save =useCallback( () => {
let temporaryArr = structuredClone(array);
let termNameEditedBest = structuredClone(termNameEdited);
这里打印结果 : "c"
console.log(termNameEdited);
let onChangeObject = { ...configurationInformation };
if (configurationInformation.type === "函数") {
onChangeObject.function.parameters[paramsIndex] = termNameEditedBest;
temporaryArr.splice(index, 1, onChangeObject);
setOutputStatement(temporaryArr);
}
if (configurationInformation.type === "值") {
let onChangeObject = { ...configurationInformation };
onChangeObject.value = termNameEditedBest;
temporaryArr.splice(index, 1, onChangeObject);
setOutputStatement(temporaryArr);
}
},[termNameEdited]);
然后我把他传给了 子组件使用:
<HeaderCanvas
commandExecutor={commandExecutor}
onClick={onHeaderPanelClick}
onSave={save}
/>
|
|
1
particlec 2023-04-03 15:08:29 +08:00
已经解决,我写的不全,不浪费大家时间
|