【发布时间】:2020-09-02 13:01:58
【问题描述】:
我创建了两个组件App和Inner组件App组件包含一个表单。
我的内部组件包含一个 const 数据,我进一步将它传递给 dangerouslySetInnerHTML 以设置内部 html 。所以可以有任意数量的输入字段。有时它可以有 3 到 5 个输入字段。
React 有可能吗?正如我所见,在这种情况下我不能有两种方式绑定。
我认为这在 React 中是不可能的?
export default function App() {
const handleSubmission = e => {
e.preventDefault();
};
return (
<div className="App">
<Inner />
<form onSubmit={handleSubmission}>
<div>Both two values comma separated: </div>
<button type="submit"> Submit </button>
</form>
</div>
);
}
const data = {
htmltag: `<html><style>table { font-family: arial, sans-serif; border-collapse: collapse; width: 40%;}td, th { border: 1px solid #dddddd; text-align: left; padding: 8px;}tr:nth-child(even) { background-color: #dddddd;}</style><body> <table> <tbody> <tr> <th>1</th> <th>2</th> </tr> <tr> <td>Hello</td> <td><input type = "text" /></td> </tr> <tr> <td>Welcome</td> <td><input type = "text" /></td> </tr> </tbody> </table> </body></html>`
};
export default function Inner() {
return (
<div className="App">
<h1>Hello CodeSandbox</h1>
<div dangerouslySetInnerHTML={{ __html: data.htmltag }} />
</div>
);
}
【问题讨论】:
-
你的意思是保存输入值吗?
-
您与使用
dangerouslySetInnerHTML的关系如何?是否可以在您的项目中将数据更改为 JSON 格式?如果您愿意切换,我对此也有一些想法。
标签: javascript reactjs react-hooks