Я создал веб-компонент Input с помощью Stencil:
...
export class Input {
@Prop({ mutable: true }) value: string;
@Event() changed: EventEmitter<KeyboardEvent>;
private handleChange (e) {
this.value = e.target?.value;
this.changed.emit(e);
}
render() {
return (
<div class="inputContainer">
<input
type="text"
value={this.value}
onInput={this.handleChange}
/>
</div>
)
}
}
Затем, после попытки использовать его в файле React jsx, onChanged не вызывает console.log
...
function App() {
return (
<div className="App">
// does not call console.log
<ui-input onChanged={(e) => console.log(e)}/>
</div>
);
}
Как я До сих пор читали, что React использует событие syntheti c вместо событий Dom.
Есть ли способ использовать события Dom в элементе JSX?