【发布时间】:2019-11-05 06:33:42
【问题描述】:
我想使用在“Material UI”中创建的“Tabs”组件。
“材质 UI”标签演示:https://material-ui.com/components/tabs/
render() {
<div>
<Tabs
value={this.state.value}
onChange={this.handleChange}
>
<Tab label="First label" />
<Tab label="Second label" />
</Tabs>
</div>
}
handleChange = () => {
this.setState({
value: !this.state.value
})
}
当我使用上面的代码时,一切都很好,当我点击第二个或第一个标签时,我可以看到改变标签位置的漂亮动画。
但是当我想创建一个新组件时:
const NewTabs = (props) => {
return (
<div>
<Tabs
value={props.value}
onChange={props.handleChange}
>
<Tab label={props.firstLabel} />
<Tab label={props.secondLabel} />
</Tabs>
</div>
)
}
export default NewTabs
并传递如下数据:
render() {
<div>
<NewTabs
value={this.state.value}
handleChange={this.handleChange}
firstLabel= "First test label"
secondLabel = "Second test label"
/>
</div>
}
handleChange = () => {
this.setState({
value: !this.state.value
})
}
然后一切正常,但是改变选项卡位置的动画不可见。
为什么会发生这种情况,如果我想使用新创建的组件,如何才能看到动画?
【问题讨论】:
标签: javascript css reactjs animation material-ui