我想创建一个按钮组件,使用HTML如下。
<button class="button_57" role="button">
<span class="text">Button</span>
<span>Alternate text</span>
</button>
我希望能够使用一个按钮组件创建的React。<CustomButton {...otherProps}>{children}</CustomButton>
有没有一种方法可以在Button组件中使用像这样的props来修改span内容?<Button span_content1={''} span_content2={''}></Button>
我只发现传递跨度作为孩子的工作。
<Button>
<span class='text'>Button</span>
<span>Alternate text</span>
</Button>
2条答案
按热度按时间ymdaylpp1#
当使用React时,我们可以创建这样的组件
创建组件后,我们可以像这样调用组件名称。
<ButtonName content1="Button" content2="Alternate text" />
要更改内容,我们可以将content1和content2替换为其他值
brgchamk2#
Button组件,接受span_content1和span_content2作为props,并将它们用作两个span元素的内容。其余的props(...props)被转发到CustomButton组件。
https://react.dev/learn/passing-props-to-a-component
https://styled-components.com/docs/basics#adapting-based-on-props