使用Semantic-UI
/ ReactJS
想要在onClick
上添加button
函数,但是当我添加时,它也会在input
上调用函数,但是我只想在button
handleClick= (e) => this.setState({ click: true});
...
<Input
action={{
color: 'teal',
labelPosition: 'left',
icon: 'cart',
content: 'Checkout',
}}
actionPosition='left'
placeholder='Search...'
defaultValue='52.03',
onClick={this.handleClick}
/>
结果:
<div class="ui left action input">
<button class="ui teal icon left labeled button">
<i aria-hidden="true" class="cart icon"></i>
Checkout
</button>
<input type="text" placeholder="Search..." value="52.03" />
</div>
请参见演示结果here,在此页面中,搜索You can pass a Button props object.
以查找示例。
答案 0 :(得分:2)
您需要在内部添加onClick属性。
action = {{
color: 'teal',
labelPosition: 'left',
icon: 'cart',
content: 'Checkout',
onClick: handleClick
}}
答案 1 :(得分:1)
由于您在action属性中传递了一个对象来创建按钮,因此您只需添加一个onClick
属性
<Input
action={{
color: "teal",
labelPosition: "left",
icon: "cart",
content: "Checkout",
onClick: handleClick
}}
actionPosition="left"
placeholder="Search..."
defaultValue="52.03"
/>
https://codesandbox.io/s/semantic-ui-example-gyk4m?module=%2Fexample.js