10 способов установить значение в текстовом поле с помощью Fluent UI (с примерами кода)

Установка значения текстового поля — распространенное требование в веб-разработке. В этой статье мы рассмотрим различные методы установки значения текстового поля с помощью Fluent UI, популярной платформы пользовательского интерфейса для создания веб-приложений. Мы предоставим примеры кода для каждого метода, чтобы помочь вам понять и реализовать их в своих проектах.

Метод 1: использование реквизита defaultValue
Пример кода:

import { TextField } from '@fluentui/react';
<TextField defaultValue="Initial value" />

Метод 2: использование реквизита value
Пример кода:

import { TextField } from '@fluentui/react';
import { useState } from 'react';
const [fieldValue, setFieldValue] = useState('Initial value');
<TextField value={fieldValue} onChange={(event, newValue) => setFieldValue(newValue)} />

Метод 3: программное изменение реквизита value
Пример кода:

import { TextField } from '@fluentui/react';
import { useRef } from 'react';
const textFieldRef = useRef(null);
const setValue = () => {
  textFieldRef.current.value = 'New value';
};
<TextField ref={textFieldRef} defaultValue="Initial value" />
<button onClick={setValue}>Set Value</button>

Метод 4: использование реквизита defaultValueс управляемым состоянием
Пример кода:

import { TextField } from '@fluentui/react';
import { useState } from 'react';
const [fieldValue, setFieldValue] = useState('Initial value');
<TextField defaultValue={fieldValue} onChange={(event, newValue) => setFieldValue(newValue)} />

Метод 5: использование метода setValue
Пример кода:

import { TextField } from '@fluentui/react';
import { useRef } from 'react';
const textFieldRef = useRef(null);
const setValue = () => {
  textFieldRef.current.setValue('New value');
};
<TextField componentRef={textFieldRef} defaultValue="Initial value" />
<button onClick={setValue}>Set Value</button>

Метод 6: использование реквизита componentRef
Пример кода:

import { TextField } from '@fluentui/react';
import { useRef } from 'react';
const textFieldRef = useRef(null);
const setValue = () => {
  textFieldRef.current.value = 'New value';
};
<TextField componentRef={textFieldRef} defaultValue="Initial value" />
<button onClick={setValue}>Set Value</button>

Метод 7: использование реквизита controlled
Пример кода:

import { TextField } from '@fluentui/react';
import { useState } from 'react';
const [fieldValue, setFieldValue] = useState('Initial value');
<TextField controlled value={fieldValue} onChange={(event, newValue) => setFieldValue(newValue)} />

Метод 8: использование реквизита onRenderLabel
Пример кода:

import { TextField } from '@fluentui/react';
const renderLabel = (props) => {
  return <span>{props.required ? '*' : ''} Custom Label:</span>;
};
<TextField defaultValue="Initial value" onRenderLabel={renderLabel} />

Метод 9: использование реквизита onRenderDescription
Пример кода:

import { TextField } from '@fluentui/react';
const renderDescription = () => {
  return <span>A custom description for the text field.</span>;
};
<TextField defaultValue="Initial value" onRenderDescription={renderDescription} />

Метод 10: использование реквизитов onRenderPrefixи onRenderSuffix
Пример кода:

import { TextField } from '@fluentui/react';
const renderPrefix = () => {
  return <span>$</span>;
};
const renderSuffix = () => {
  return <span>.00</span>;
};
<TextField defaultValue="Initial value" onRenderPrefix={renderPrefix} onRenderSuffix={renderSuffix} />

В этой статье мы рассмотрели различные методы установки значения текстового поля с помощью Fluent UI. Мы рассмотрели различные сценарии, такие как использование реквизитов, контролируемое состояние, ссылки на компоненты и пользовательские функции рендеринга. Эти примеры должны предоставить вам надежную основу для установки значений в текстовых полях с использованием пользовательского интерфейса Fluent в ваших проектах веб-разработки.