=
+
+
Data Streams
Arch
Frameworks
View
UIView
ViewPager
import React from 'react';
import { View, Text, StyleSheet } from 'react-native';
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItens: 'center',
}
})
function HelloWorld(){
return(
<View style={styles.container}>
<Text>Hello world</Text>
</View>
);
}HelloWorld.js
final class MyViewController: UIViewController {
private let myButton: UIButton = {
//
}()
private let myView: UIView = {
//
}()
//Mais umas 10 views aqui...
override func viewDidLoad() {
super.viewDidLoad()
setupViews()
}
private func setupViews() {
setupMyButton()
setupMyView()
//Setup para todas as outras views...
}
private func setupMyButton() {
view.addSubview(myButton)
//Umas 10 linhas de constraints….
}
private func setupMyView() {
view.addSubview(myView)
//Outras 10 linhas de constraints...
}
//Todos os outros setups...
//Toda lógica de ViewModel (se aplicável)...
//Toda a lógica de toque de botões e afins...
}import React from 'react';
import { View, Text, StyleSheet } from 'react-native';
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItens: 'center',
}
})
function HelloWorld(){
return(
<View style={styles.container}>
<Text>Hello world</Text>
</View>
);
}RCTView
React native framework developers already coded, so we use the reference to create or own style on Screen.
Working with the brigde
class MainActivity : AppCompatActivity() {
lateinit var sheetButton: Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
sheetButton = btn_open_sheet
val dialog = RoundedBottomSheetDialog(this)
val view = View(baseContext)
dialog.setContentView(view)
sheetButton.setOnClickListener {
dialog.show()
}
}
}React Native
Native
Documentation:
Fin.