A React Component about Baidu Expressions.
npm install --save react-expressions-baidu
import {
Picker,
isSymbol,
convertSymbolToReactDOMNode
} from 'react-expressions-baidu';
...
handleAddSymbol(symbol){
// check input valid
if(isSymbol(symbol))
this.setState({
symbols: [...symbols, symbol]
});
}
render(){
...
<Picker
col={10}
padding={4}
onItemClick={this.handleAddSymbol} />
<ul>
{
this.state.symbols.map( symbol => {
return (
<li key={Math.random()}>
// create a ReactDom Node
{ convertSymbolToReactDOMNode(symbol) }
</li>
)
})
}
</ul>
}
props:
- col [ number ]
- padding [ number ]
- onItemClick [ func ]
check if str is a valid symbol.
