Reactive properties
WARNING
Jwc only has reactive properties. It means that you can't define a reactive state in a component.
Jwc components have reactive properties. These properties are automatically updated when the component is updated.
tsx
@Component({ name: "app-element" })
export class App extends JwcComponent {
@Prop() name: string = "World";
override render() {
return <div>{this.name}</div>;
}
}
ts
// no yet implemented
html
<app-element name="John"></app-element>
Class Based
In a class based component, you can define reactive properties by adding a @Prop decorator to a property.
ts
@Prop({ type: String, default: "World" }) name: string;
The @Prop decorator takes an object with the following properties:
type- The type of the property. This is used to convert the property to the correct type. The default type isstring.default- The default value of the property. This is used when the property is not set. The default value isundefined.
To define the value of the property (like name) in html, you can use the name attribute.
html
<app-element name="John"></app-element>
Function Based Not yet implemented
Not yet implemented