【发布时间】:2021-10-14 14:04:42
【问题描述】:
我正在尝试在单击 material-ui 按钮时呈现 JSX。单击时我正在登录控制台,但看不到任何 JSX 正在渲染。
interface TileProps {
address?: string;
}
const renderDisplayer = (address: string) => {
console.log('Rendering address', address!);
if (typeof(address) == 'undefined' || address == '') {
return(<div className='error'><li>No address found</li></div>)
}
return(<AddressDisplayer address={address} />)
}
const Tile = (props: TileProps) => {
return(
<div className='tile'>
<ul>
<li>{props.address}</li>
</ul>
<Button variant='contained' onClick={() => {renderDisplayer(props.address)}}>Display</Button>
</div>
)
}
export default Tile;
单击按钮时,我可以看到 console.log('Rendering address', address!); 正在运行,但 JSX 没有被渲染。
这可能是因为我使用的是 React 函数式组件而不是类组件吗?
【问题讨论】:
标签: reactjs typescript material-ui jsx tsx