create custom hooks

把JSX分出來做成container

把用到的function包成一個useXXX的hook