One option selector onClick event -React

Lewis Kim·2019년 12월 26일
0
post-custom-banner

Screen Shot 2019-12-26 at 5.02.30 pm.png
This website is my clone object, to be specific, those middle multi options should be selected one by one click and it is not allowed to select no more than two.

For two days, I has been tried numerous time to figure it out.
With super awesome advice from "은호" Let me summarise the steps to operate these functions.

First step:
Default state assigning: I will use 'mode1', 'mode2', 'mode3'
Screen Shot 2019-12-26 at 5.00.21 pm.png

Second step: give the value from parent compnent to child compnent.
onClick event should be assigned in

tag, so that I gave onClick event and receive the value {this.props.clicked} from parent. this one is equal to {this.handler} function.
Screen Shot 2019-12-26 at 5.00.42 pm.png

Screen Shot 2019-12-26 at 5.00.33 pm.png

Third step:
When click the button on the screen 'handler' function is activated.
After onClick={function name} should be followed, not for the function activation; function().
Anyway back to the track, 'handler' function contains the conditional like below picture.
1. console.dir(e.target) means list up every single info when event occurs.
Within this info, we can find which text is unique value that can be distinguished.
2. Only one selection box allowed to be checked, when one is checked, others should be non-checked. Thereby we setStated 'mode1' 'mode2' 'mode3' in a different situation

Screen Shot 2019-12-26 at 5.00.08 pm.png

[Appendix]
this below one is the console event list when you use console.dir(e.target)
As you can see innerText is unique even though other check boxes are under the same onClick event
Screen Shot 2019-12-26 at 5.01.08 pm.png

post-custom-banner

0개의 댓글