使用React创建自动增长-收缩输入可以通过以下步骤实现:
下面是一个示例代码:
import React, { useState } from 'react';
const AutoResizeInput = () => {
const [value, setValue] = useState('');
const [height, setHeight] = useState('auto');
const handleChange = (event) => {
setValue(event.target.value);
setHeight(`${event.target.scrollHeight}px`);
};
return (
<textarea
value={value}
style={{ height }}
onChange={handleChange}
/>
);
};
export default AutoResizeInput;
这个AutoResizeInput组件可以在需要自动增长和收缩输入框的地方使用。例如:
import React from 'react';
import AutoResizeInput from './AutoResizeInput';
const App = () => {
return (
<div>
<h1>自动增长-收缩输入</h1>
<AutoResizeInput />
</div>
);
};
export default App;
这样,当用户在输入框中输入内容时,输入框的高度将根据内容自动调整。
领取专属 10元无门槛券
手把手带您无忧上云