求助前端大佬 Input 输入问题,输入框存的值,用的时候只显示第一个字母

2023-04-03 14:12:36 +08:00
 particlec
我的输入框,我输入"测试"两个字:
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}
/>
425 次点击
所在节点    问与答
1 条回复
particlec
2023-04-03 15:08:29 +08:00
已经解决,我写的不全,不浪费大家时间

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/929410

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX