面试题答案
一键面试在Solid.js的JSX中,可以通过createSignal
创建状态,并使用onInput
事件处理输入值的变化。以下是代码示例:
import { createSignal } from 'solid-js';
const InputComponent = () => {
const [inputValue, setInputValue] = createSignal('');
const handleInput = (e) => {
setInputValue(e.target.value);
};
return (
<div>
<input type="text" value={inputValue()} onInput={handleInput} />
<p>输入的值是: {inputValue()}</p>
</div>
);
};
export default InputComponent;
上述代码中:
- 使用
createSignal
创建了一个名为inputValue
的状态以及对应的更新函数setInputValue
,初始值为空字符串。 - 在
<input>
元素上,通过value
属性绑定inputValue
状态,通过onInput
事件监听输入变化,调用handleInput
函数更新状态。 - 在组件中展示了当前输入的值。