有三口人的方式來使用像通知/吐司成分發生化學反應:最佳實踐設計一些特定反應的組分,通知等
在React docs,有modal example這與這樣的通知類似:
class Modal extends React.Component {
...
}
class App extends React.Component {
...
render() {
return (
<div>
{this.state.isOpen ? <Modal>...</Modal> : null}
</div>
)
}
}
材料的UI,像這樣:
import React from 'react';
import Snackbar from 'material-ui/Snackbar';
import RaisedButton from 'material-ui/RaisedButton';
export default class SnackbarExampleSimple extends React.Component {
...
handleRequestClose =() => {
this.setState({
open: false,
});
};
render() {
return (
<div>
<Snackbar
open={this.state.open}
message="Event added to your calendar"
autoHideDuration={4000}
onRequestClose={this.handleRequestClose}
/>
</div>
);
}
}
而在螞蟻設計:
import { message, Button } from 'antd';
const info =() => {
message.info('This is a normal message');
};
ReactDOM.render(
<Button type="primary" onClick={info}>Display normal message</Button>
, mountNode);
顯然,第三種方式是用戶最簡單的使用方式,那麼爲什麼React文檔和Material-UI實現這種類型的組件?是更容易實施還是更「反應」的方式?還是其他原因?