在ReactJS中使用createElement时如何写data-remote =“true”?

时间:2017-10-30 17:57:51

标签: reactjs

我正在 ReactJSX 中使用createElement()创建表单。

我的代码如下所示:

var form = document.createElement('form');

form.id = "new_message_form";
form.method = 'post';
form.className = 'chat_input';

我希望在此表单中使用data-remote="true"(它应该是这样的:

form.data-remote="true";

有人可以建议怎么做吗?

3 个答案:

答案 0 :(得分:1)

由于html表单中没有data-remoteremote等标准属性,因此它只是与rails特定相关的自定义属性。

有关data- *属性的文档:https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes

因此,要设置该属性,您需要明确设置此属性:

form.setAttribute("data-remote", "true");

答案 1 :(得分:0)

JSX

<form id="new_message_form" method="post" className="chat_input" data-remote="true"/>

去了JS

React.createElement("form", { id: "new_message_form", method: "post", className: "chat_input", "data-remote": "true" })

你可以在Babel REPL中使用JSX在线查看它是否被编译成你需要的东西:http://babeljs.io/repl/

答案 2 :(得分:0)

我通过将属性直接设置为表单解决了我的问题。 代码: form.setAttribute(&#34;数据远程&#34;,&#34; true&#34;);