在我的 React 应用程序中,我使用 react-fluent-ui 来处理很多样式。在我的基于类的组件的一个块中,我使用了TextField
一个过滤器元素。我还在其中包含了一个clear
图标,TextField
以便用户可以单击它来清除输入字段中的文本。我遇到的一个问题是如何在图标所在的代码块中包含对函数的引用。请注意,onClick
需要专门在图标上,而不是在TextField
. 这是代码块:
<TextField
label="ID:"
defaultValue={this.props.filters.id}
onChange={this.onFilterById}
styles={{ root: { maxWidth: 300 } }}
borderless
underlined
iconProps={ clearIconProps }
/>
上面引用的iconProps
内容如下所示:
const clearIconProps = {
iconName: 'clear',
cursor: 'pointer',
}
当我尝试将函数添加到clearIconProps
使用胖箭头语法时,像这样,出现语法错误:(解析错误:意外标记):
const clearIconProps = {
onClick={() => clearFilter()},
iconName: 'clear',
cursor: 'pointer',
}
我也试过这个,但它也会导致语法错误:(解析错误:意外令牌):
const clearIconProps = {
onClick={clearFilter},
iconName: 'clear',
cursor: 'pointer',
}
为了记录,目前,clearFilter()
看起来像这样:
const clearFilter = () => {
// Add code to clear field
console.log('clearFilter() was triggered...');
}
如何将功能添加到 中的图标TextField
?