react

package
v0.0.0-...-ef9f61c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 25, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Rendered for js/wasm

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HasReact

func HasReact() bool

func HasReactDOM

func HasReactDOM() bool

func RawCreateElement

func RawCreateElement(args ...interface{}) js.Value

func RawReact

func RawReact() js.Value

func RawReactComponent

func RawReactComponent() js.Value

func RawReactDOM

func RawReactDOM() js.Value

func RawReactPureComponent

func RawReactPureComponent() js.Value

func Render

func Render(comp interface{}, ele string)

func Serve

func Serve(app Component, targetElement string)

Serve blocks for the lifetime of the app

Types

type Component

type Component interface {
	Ctor() (state wjsu.Object)
	ComponentWillMount()
	ComponentDidMount()
	ComponentWillUpdate()
	ComponentDidUpdate()
	ComponentWillUnmount()

	Render() Element
	// contains filtered or unexported methods
}

type ComponentDef

type ComponentDef struct {
	Props wjsu.Object
	State wjsu.Object
	// contains filtered or unexported fields
}

func (ComponentDef) ComponentDidMount

func (ComponentDef) ComponentDidMount()

func (ComponentDef) ComponentDidUpdate

func (ComponentDef) ComponentDidUpdate()

func (ComponentDef) ComponentWillMount

func (ComponentDef) ComponentWillMount()

func (ComponentDef) ComponentWillUnmount

func (ComponentDef) ComponentWillUnmount()

func (ComponentDef) ComponentWillUpdate

func (ComponentDef) ComponentWillUpdate()

func (ComponentDef) Ctor

func (ComponentDef) Ctor() wjsu.Object

func (*ComponentDef) ForceUpdate

func (c *ComponentDef) ForceUpdate(cb func())

func (*ComponentDef) Handler

func (c *ComponentDef) Handler(name string) js.Func

func (*ComponentDef) JSValue

func (c *ComponentDef) JSValue() js.Value

func (*ComponentDef) SetHandler

func (c *ComponentDef) SetHandler(name string, h func()) js.Func

func (*ComponentDef) SetState

func (c *ComponentDef) SetState(state wjsu.Object, cb func())

type DebugComponent

type DebugComponent struct{ ComponentDef }

func (*DebugComponent) ComponentDidMount

func (c *DebugComponent) ComponentDidMount()

func (*DebugComponent) ComponentDidUpdate

func (c *DebugComponent) ComponentDidUpdate()

func (*DebugComponent) ComponentWillMount

func (c *DebugComponent) ComponentWillMount()

func (*DebugComponent) ComponentWillUnmount

func (c *DebugComponent) ComponentWillUnmount()

func (*DebugComponent) ComponentWillUpdate

func (c *DebugComponent) ComponentWillUpdate()

func (*DebugComponent) Ctor

func (c *DebugComponent) Ctor() wjsu.Object

type Element

type Element interface {
	// contains filtered or unexported methods
}

func E

func E(tag interface{}, childrenAndMaybeProps ...interface{}) Element

E is a shorthand and wrapper for React.createElement tag can either be a Component, a func() Component or a string, if tag is nil it defaults to React.Fragment. if a key isn't specifically set in properties, it'll be automatically generated. usage: - E("div") - E("h1", "this is cool") - E(&MyComp{}, E("div")) - E(func() Component { return &MyComp{something: 1} }, O("style", O("color", "red"), E("h1", "something"))

func Fragment

func Fragment() Element

type NamedComponent

type NamedComponent interface {
	Component

	Name() string
}

type PureComponent

type PureComponent interface {
	Component

	ShouldComponentUpdate(nextProps wjsu.Object, nextState wjsu.Object) bool
}

type Ref

type Ref struct {
	// contains filtered or unexported fields
}

Ref is a React.ref

func CreateRef

func CreateRef() Ref

func (Ref) Current

func (r Ref) Current() js.Value

func (Ref) JSValue

func (r Ref) JSValue() js.Value

type StatelessComponent

type StatelessComponent = func(props wjsu.Object) Element

Directories

Path Synopsis
examples

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL