In order to connect it's corresponding input, it needs to have an htmlFor with a value equal to the id of the input. However, in "solutions/quiz-builder.jsx", the value of the label htmlFor is {option} (which would be the text of the option (e.g. "Paris", "London", etc.), but the input has an id of {option${index}} (e.g. "option1", "option2", etc.). So they don't match and therefore clicking the label does not actually select the option.