![](/img/trans.png)
[英]How can I bind a button rendered by a React component to a function in that component?
[英]How I can create a simple React component rendered as a <div> which takes a text value and a foreground color as input
我是 React 世界的新手,在查看教程并编写了一些代码后,我想知道是否可以将值和颜色等属性添加到 div。 我的意思是,我如何返回带有颜色的 Hello World。 下面是一个例子:
<div style="color: red;">Hello World!</div>
我尝试使用构造函数,但无法渲染“Hello World!
在 JSX 文件中,您将使用<div style={{color: 'red'}}>Hello World!</div>
我会为此使用一个类。
function Example() { return ( <div className="red"> Hello world! </div> ); } ReactDOM.render( <Example />, document.getElementById('react') );
.red { color: red; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/17.0.2/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/17.0.2/umd/react-dom.production.min.js"></script> <div id="react"></div>
或者,如果您将 props 传递给另一个组件,您仍然可以使用此方法。 只需将颜色作为道具传递,然后使用className={color}
。
function Example() { return <Hello color="red" /> } function Hello({ color }) { return ( <div className={color}> Hello world! </div> ); } ReactDOM.render( <Example />, document.getElementById('react') );
.red { color: red; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/17.0.2/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/17.0.2/umd/react-dom.production.min.js"></script> <div id="react"></div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.