让我们说我有一个react组件,它将渲染到静态html服务器端。某些元素将具有react不会处理的onsubmit和onclick属性,但仍应调用javascript函数。在这种情况下,我想生成一个联系表单服务器端,但是客户端需要加载recaptcha:
var contactForm = React.createClass({
render: function() {
var recaptcha_id = "recaptcha_div";
return(
<div className="contact pure-form">
<h4 className="boxedTitle">Contact Form</h4>
<form key="form" method="POST" action=".">
<fieldset key="sender_email">
<label>Email</label>
<input name="sender_email" placeholder="Your Email" type="email" />
</fieldset>
<fieldset key="subject">
<label>Subject</label>
<input name="subject" placeholder="Subject" type="text" />
</fieldset>
<fieldset key="message">
<label>Message</label>
<textarea name="message" placeholder="Message"/>
</fieldset>
<fieldset key="humanity">
<div id={recaptcha_id}></div>
<input ref="captcha_btn" type="button" value="Show reCAPTCHA" onClick={"showRecaptcha('"+recaptcha_id+"');"}></input>
</fieldset>
<fieldset key="submit">
<input type="submit" className="btn btn-primary" value="Send"/>
</fieldset>
</form>
</div>
)
}
});
console.log(React.renderComponentToStaticMarkup(contatForm()))
Run Code Online (Sandbox Code Playgroud)
但是不会显示onClick。我尝试了其他一些无效的方法:
我正在尝试使用docker hub自动构建一些在本地构建良好的东西.它没说:
Build process failed: stat /var/lib/docker/aufs/mnt/1be9db483fa6f3de2596b5261e7c450de8df503185e579278396f14ba179c257/bin/run.sh: not a directory
您可以在此处查看构建本身:https: //hub.docker.com/r/zbyte64/rethinkdb-tlsproxy/builds/bjclhq33kgwxxvn6nbfsgyh/
run.sh在与Dockerfiledockerhub 相同的目录中,似乎dockerhub上的构建路径与存储Dockerfile的位置不同.
我尝试了以下变化:
COPY run.sh /bin
ADD ./run.sh /bin