Используйте переменную состояния для отслеживания видимости поля ввода.
constructor(props) {
super(props);
this.state = {show_input_field: false}
}
В вашем атрибуте onChange проверьте, имеет ли значение 0, установите для свойства show_input_field значение true, в противном случае - false, отсюда следует показать / скрыть вводfield.
Использование того же атрибута имени позволяет сохранить значение в нужной паре 'organisation_attributes.organisation_type': <value>
.
render() {
const {show_input_field} = this.state;
...
<Select placeholder="Type of entity" onChange={value => {
setFieldValue('organisation_attributes.organisation_type', Number(value));
if (value === 0)
this.setState({show_input_field: true});
else
this.setState({show_input_field: false});
}} name="organisation_attributes.organisation_type">
</Select>
{show_input_field ? <Input name="organisation_attributes.organisation_type" onChange={handleChange}/> : ""}
...
}
Надеюсь, это поможет.