Слышь я программист вообщето. Не очень ему. Сделай лучше
Нажмите, чтобы раскрыть...
джун слабенький наверно, который мало что знает еще)
надеюсь ты используешь React.FC при объявлении типа пропсов
указывать возвращаемый тип у реакт компонента не нужно, тем более JSX.Element неверно возвращать
есть хорошее правило 1 файл, 1 компонент, и куда приятней импортировать потом, когда экспортирован компонент по умолчанию...
зачем ты заглушил линтер, он верно подсказывает, что эффект зависит от двух пропс, index и value, нужно добавить и index к зависимостям... если ты скажешь что он статичен и никогда не меняется, я скажу что ты не работал в команде из нескольких человек, не писал код который реиспользует множество других людей после и почему бы не сделать его гибче и лучше, если это так просто...
зачем иф в эффекте... можно при измении одного или другого, в зависимостях [index, value], вызывать setIsShow(value === index) и эффект становится однострочным
далее ужасно названная переменная index, как значение активной вкладки... isShow коряво звучит, isShowen или isVisible
и еще, компонент назван TabsPanel, но не вижу тут нескольких Tabs и мапа, выглядит как контент одной вкладки, тогда TabPanel...
и это в 10 строчках наипростейшего компонента... сразу видно начал сразу прогать на реакте, зачем что-то учить...