const $externalStore = createStore(null)
const externalEvent = createEvent()
const externalFx = createEffect()

const someModel = model({
  props: {
    inlineValue: 0,
    externalValue: $externalStore,
    trigger: externalEvent,
    inlineFx: async () => null,
    externalFx: externalFx,
  },
  create({
    inlineValue,
    $externalValue,
    trigger,
    inlineFx,
    externalFx,
  }, {onMount}) {
	  const $outputValue = createStore(null)
	  const outputTrigger = createEvent()
	  const outputFx = createEffect()
	  
	  sample({clock: onMount, target: outputTrigger})
	  
	  return {
	    state: {
		    $outputValue,
		  },
		  api: {
		    outputTrigger,
		    outputFx,
		  }
	  }
  }
})

Принимаемые параметры

props

Объект, описывающий принимаемые моделью параметры, используется чтобы сразу заполнить первый аргумент при вызове тела модели.

Варианты передаваемых объектов:

create

функция тела модели.

Принимает два аргумента:

Возвращает: