From d113b92abc5edb9ca3dde4f6470a14b54b396e1c Mon Sep 17 00:00:00 2001 From: Yoshihiro OKUMURA Date: Sun, 7 Apr 2019 21:58:06 +0900 Subject: [PATCH] use fixed state data type. --- src/components/IndexTreeBlock.tsx | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/components/IndexTreeBlock.tsx b/src/components/IndexTreeBlock.tsx index 149b9b0..62e4115 100644 --- a/src/components/IndexTreeBlock.tsx +++ b/src/components/IndexTreeBlock.tsx @@ -9,10 +9,10 @@ import treeJson from '../assets/tree.json'; interface IProps extends RouteComponentProps<{}, StaticContext, any> { } interface IState { - expandableKeys?: string[]; - treeElement?: JSX.Element[]; - expandedKeys?: string[]; - selectedKeys?: string[]; + expandableKeys: string[]; + treeElement: JSX.Element[]; + expandedKeys: string[]; + selectedKeys: string[]; } interface ITreeJson { @@ -81,10 +81,12 @@ class IndexTreeBlock extends Component { }); }; const data: ITreeJson[] = treeJson; - const treeData: JSX.Element[] = loop(data); - this.setState({ treeElement: treeData }); - this.setState({ expandedKeys: expandedKeys }); - this.setState({ expandableKeys: expandedKeys }); + const treeElement: JSX.Element[] = loop(data); + this.setState({ + treeElement, + expandedKeys, + expandableKeys: expandedKeys + }); } render() {