UNPKG

cjd-parkball

Version:

> 中后台业务组件库,中后台就像公园,进入需要买门票(登录),所以以 Parkball(公园球) 命名,公园内必定捕获!作为一个组件库,提供使用方法文档,方便开发者的调用

59 lines (47 loc) 1.04 kB
--- category: 2 title: 异步加载 title_en: Asynchronous loading --- zh-CN 匹配内容列表为异步返回时。 en-US async ````jsx import { Mention } from 'parkball'; const users = ['afc163', 'benjycui', 'yiminghe', 'jljsj33', 'dqaria', 'RaoHai']; class AsyncMention extends React.Component { state = { suggestions: [], loading: false, } fetchSuggestions = (value, callback) => { setTimeout(() => { callback(users.filter(item => item.indexOf(value) !== -1)); }, 500); } onSearchChange = (value) => { this.fetchSuggestions(value, (suggestions) => { this.setState({ suggestions, loading: false, }); }); this.setState({ loading: true, }); } render() { const { suggestions, loading } = this.state; return ( <Mention style={{ width: '100%' }} loading={loading} suggestions={suggestions} onSearchChange={this.onSearchChange} /> ); } } ReactDOM.render(<AsyncMention />, mountNode); ````