У меня есть компонент с вызовом createSignal:
import SetsImage from "./setsImage";
let App = () =>{
let [img, setImg] = createSignal();
return (
<div>
<UsesImage img = {img()} />
<SetsImage setImg = {setImg()} />
</div>
);
}
Однако этот вызов setImg возвращает неопределенное значение. Я вижу в учебнике по реквизиту, что они описаны как «только для чтения». Итак, как мне передать установщики сигналов дочерним компонентам?
Вы получаете неопределенность, так как при передаче функции setImg в качестве реквизита вы выполняете ее и, следовательно, передаете ее возвращаемое значение как реквизит. Вместо этого вам нужно передать функцию напрямую:
<SetsImage setImg = {setImg} />