Javascript 将React MUI textfield中的值拆分为字符串数组
我目前正在使用React with Material UI为一个项目创建一个网页,允许编辑编辑书面脚本。如果这是一个基本的问题,我会提前道歉,因为我还没有反应过来 该页面由一个文本字段组成,如下所示:[1]: 我首先将查询中的段(字符串[])组合到文本字段中,如下所示:Javascript 将React MUI textfield中的值拆分为字符串数组,javascript,reactjs,material-ui,Javascript,Reactjs,Material Ui,我目前正在使用React with Material UI为一个项目创建一个网页,允许编辑编辑书面脚本。如果这是一个基本的问题,我会提前道歉,因为我还没有反应过来 该页面由一个文本字段组成,如下所示:[1]: 我首先将查询中的段(字符串[])组合到文本字段中,如下所示: const scriptCompiledSegments = (() => { let script = ""; _.forEach(segments, segment => {
const scriptCompiledSegments = (() => {
let script = "";
_.forEach(segments, segment => {
script += segment;
});
return script;
})();
<TextField
InputProps={{
classes: {
input: classes.input,
},
}}
id="script-field"
margin="normal"
multiline
rows={35}
variant="outlined"
defaultValue={scriptCompiledSegments}
onChange={(event) => {
setEditedScripts({ updatedSegments: (event.target.value) })
}}
/>
然后,我显示编译后的脚本,如下所示:
const scriptCompiledSegments = (() => {
let script = "";
_.forEach(segments, segment => {
script += segment;
});
return script;
})();
<TextField
InputProps={{
classes: {
input: classes.input,
},
}}
id="script-field"
margin="normal"
multiline
rows={35}
variant="outlined"
defaultValue={scriptCompiledSegments}
onChange={(event) => {
setEditedScripts({ updatedSegments: (event.target.value) })
}}
/>
{
setEditedScripts({updatedSegments:(event.target.value)})
}}
/>
当前,event.target.value以单个字符串返回脚本。我需要使用分隔符将textfield中的脚本拆分回其原始段数组。我计划基于换行符进行拆分,但得到的反馈是,我不应该使用换行符进行拆分,而是使用一个“不可见”的分隔符,因为线段之间可能没有换行符
该项目受到以下限制:
const scriptCompiledSegments = (() => {
let script = "";
_.forEach(segments, segment => {
script += segment;
});
return script;
})();
<TextField
InputProps={{
classes: {
input: classes.input,
},
}}
id="script-field"
margin="normal"
multiline
rows={35}
variant="outlined"
defaultValue={scriptCompiledSegments}
onChange={(event) => {
setEditedScripts({ updatedSegments: (event.target.value) })
}}
/>
我目前正在研究在跨度中包装线段。它看起来确实像是在以无缝的脚本呈现片段的同时将片段分开。如果有人能分享他们关于如何使跨度可编辑的建议,那也太好了。为什么不使用
\n
?如果您尝试在常规的textarea
中换行并获取其值,您将看到\n
的内部。您好,我认为这实际上可以工作,但我已经取消了textfield,为每个段做了一个跨度。仍然感谢您的推荐。为什么不使用\n
?如果您尝试在常规的textarea
中换行并获取其值,您将看到\n
的内部。您好,我认为这实际上可以工作,但我已经取消了textfield,为每个段做了一个跨度。还是谢谢你的推荐。