Да! Заменить "This is what I want to change to Dropdown value"
на {this.state.operationType}
. Фигурные скобки сообщают JSX, что вы хотите, чтобы переменная заполняла это значение.
С помощью TypeScript ваши компоненты должны определять свои свойства и структуры состояний, добавляя обобщенные аргументы c в React.Component:
interface ParentProps = {};
interface ParentState = {
operationType: string;
};
class ParentComponent extends React.Component<ParentProps, ParentState> {
Для ChildComponent вы захотите расширить React.F C (сокращение от FunctionalComponent) аналогичным образом. Поскольку он не определяет никакого состояния, он может предвидеть go второй аргумент generi c:
interface ChildProps {
styles?: React.CSSProperties;
value?: string;
multiline?: boolean;
onChange?: React.ChangeEventHandler<HTMLInputElement>
defaultValue?: string;
placeholder?: string;
};
const ChildComponent: React.FC<ChildProps> = (props) => {
Теперь TypeScript знает, чего ожидать.
Точные определения интерфейса TypeScript гарантируют что каждый компонент получает только то, что позволяет. Он заменяет предупреждения React's PropTypes принудительными ошибками компиляции. Все сложнее, нужно все это определить, но это делает разработку менее подверженной ошибкам.