MCPcopy Index your code
hub / github.com/heroku/react-refetch / setAtomicState

Method setAtomicState

src/components/connect.js:389–423  ·  view source on GitHub ↗
(prop, startedAt, mapping, datum, refreshTimeout, callback)

Source from the content-addressed store, hash-verified

387 }
388
389 setAtomicState(prop, startedAt, mapping, datum, refreshTimeout, callback) {
390 if (this._unmounted) {
391 return
392 }
393
394 this.setState((prevState) => {
395 if (startedAt < prevState.startedAts[prop]) {
396 return {}
397 }
398
399 return {
400 startedAts: Object.assign(
401 {},
402 prevState.startedAts, {
403 [prop]: startedAt
404 }),
405 mappings: Object.assign(
406 {},
407 prevState.mappings, {
408 [prop]: mapping
409 }),
410 data: Object.assign(
411 {},
412 prevState.data, {
413 [prop]: datum
414 }),
415 refreshTimeouts: Object.assign(
416 {},
417 prevState.refreshTimeouts, {
418 [prop]: refreshTimeout
419 })
420 }
421
422 }, callback)
423 }
424
425 clearAllRefreshTimeouts() {
426 Object.keys(this.state.refreshTimeouts).forEach((prop) => {

Callers 4

createPromiseMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected