http://www.css88.com/react/docs/higher-order-components.html
https://www.cnblogs.com/libin-1/p/7087605.html
https://segmentfault.com/a/1190000004034179