这是一个创建于 942 天前的主题,其中的信息可能已经有所发展或是发生改变。
    
    
    
        
        我的输入框,我输入"测试"两个字:
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}
          />
        
     
    
    
    
    
 
    
    
    
        
        
        
        
            
                |  |  |      1particlec      2023-04-03 15:08:29 +08:00 已经解决,我写的不全,不浪费大家时间 |