我正在跟随Wes Bos的Reactjs视频学习。在他的第22个视频中,他教授如何使用CSSTransitionGroup进行动画效果。
我发现它已经过时了,所以我安装了最新的库:
react-transition-group。
我发现CSSTransitionGroup已经过时了,所以我安装了新的react-transition-group,并发现它的替代品:TransitionGroup取代了CSSTransitionGroup。
以下是他的代码:
我发现它已经过时了,所以我安装了最新的库:
react-transition-group。
我发现CSSTransitionGroup已经过时了,所以我安装了新的react-transition-group,并发现它的替代品:TransitionGroup取代了CSSTransitionGroup。
以下是他的代码:
<CSSTransitionGroup
className="order"
component="ul"
transtionName="order"
transitionEnterTimeout={500}
transitionLeaveTimeout={500}
>
{orderIds.map(this.renderOrder)}
<li className="total">
<strong>Total:</strong>{formatPrice(total)}
</li>
</CSSTransitionGroup>
这是我的代码,使用了新库:
<TransitionGroup
className="order"
component="ul">
{/* <ul className="order"> */}
{orderIds.map(this.renderOrder)}
<li className="total">
<strong>Total:</strong>{formatPrice(total)}
</li>
{/* </ul> */}
</TransitionGroup>
界面仍然可以呈现,但在我点击X按钮后它会抛出错误且订单不会被删除。 以下是错误信息:
Warning: Unknown props `onExited`, `appear`, `enter`, `exit` on <li> tag. Remove these props from the element. For details, see https://facebook.github.io/react/warnings/unknown-prop.html
in li (at Order.js:24)
in ul (created by TransitionGroup)
in TransitionGroup (at Order.js:56)
in div (at Order.js:53)
in Order (at App.js:106)
in div (at App.js:95)
in App (created by Route)
in Route (at index.js:20)
in div (at index.js:18)
in Router (created by BrowserRouter)
in BrowserRouter (at index.js:17)
in Root (at index.js:28)
以下是 Order.js 文件中第 24 行的代码:
if (unAvailable) {
return (
<li key={key}>Sorry, {fish ? fish.name : 'fish'} is no londer available~! {removeButton}</li>
);
}