Advertisement
Guest User

Eror

a guest
Jan 27th, 2020
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.47 KB | None | 0 0
  1. import React from 'react';
  2. import {
  3. StyleSheet,
  4. SafeAreaView,
  5. ScrollView,
  6. View,
  7. Text,
  8. TextInput,
  9. Button,
  10. Alert,
  11. } from 'react-native';
  12. import axios from 'axios';
  13. import {TouchableOpacity} from 'react-native-gesture-handler';
  14. import {withNavigation} from 'react-navigation';
  15.  
  16. class DataPenyakit extends React.Component {
  17. constructor(props) {
  18. super(props);
  19. this.state = {
  20. namaPenyakit: '',
  21. keterangan: '',
  22. solusi: '',
  23. };
  24.  
  25. this.RestUrl = 'http://localhost/rest_kelengkeng';
  26. }
  27.  
  28. componentDidMount() {}
  29.  
  30. _saveDataPenyakit = () => {
  31. let Url = this.RestUrl + '/Input_m_Penyakit';
  32. let Data = {};
  33.  
  34. Data.namaPenyakit = this.state.namaPenyakit;
  35. Data.keterangan = this.state.keterangan;
  36. Data.solusi = this.state.solusi;
  37.  
  38. console.log(Data);
  39. let self = this;
  40.  
  41. // fetch('http://localhost/rest_kelengkeng/Input_m_Penyakit', {
  42. // method: 'post',
  43. // body: {
  44. // namaPenyakit: this.state.namaPenyakit,
  45. // keterangan: this.state.keterangan,
  46. // solusi: this.state.solusi,
  47. // },
  48. // })
  49. // .then(function(response) {
  50. // return response.json();
  51. // })
  52. // .then(function(data) {
  53. // // ChromeSamples.log('Created Gist:', data.html_url);
  54. // alert('Sukses');
  55. // });
  56.  
  57. axios
  58. .post('http://localhost/rest_kelengkeng/Input_m_Penyakit', {
  59. headers: {
  60. 'Access-Control-Allow-Origin': '*',
  61. 'Access-Control-Allow-Headers': '*',
  62. 'Content-Type': 'application/json;charset=UTF-8',
  63. },
  64. body: {
  65. namaPenyakit: this.state.namaPenyakit,
  66. keterangan: this.state.keterangan,
  67. solusi: this.state.solusi,
  68. },
  69. })
  70. .then(function(response) {
  71. console.log(response);
  72. // self.props.navigation.goBack();
  73. })
  74. .catch(function(error) {
  75. console.log(error);
  76. });
  77. };
  78.  
  79. render() {
  80. return (
  81. <SafeAreaView>
  82. <ScrollView>
  83. <View style={styles.container}>
  84. <View style={styles.judul}>
  85. <Text style={styles.datapenyakit}>DATA PENYAKIT</Text>
  86. </View>
  87.  
  88. <View style={styles.margin}>
  89. <View style={styles.row}>
  90. <Text style={{fontSize: 17}}>Nama Penyakit</Text>
  91. <TextInput
  92. style={styles.txtnamapenyakit}
  93. underlineColorAndroid="blue"
  94. onChangeText={namaPenyakit => this.setState({namaPenyakit})}
  95. />
  96. </View>
  97. <View style={styles.row}>
  98. <Text style={{fontSize: 17}}>Keterangan</Text>
  99. <TextInput
  100. style={styles.txtketerangan}
  101. underlineColorAndroid="blue"
  102. onChangeText={keterangan => this.setState({keterangan})}
  103. />
  104. </View>
  105. <View style={styles.row}>
  106. <Text style={{fontSize: 17}}>Solusi</Text>
  107. <TextInput
  108. style={styles.txtsolusi}
  109. underlineColorAndroid="blue"
  110. onChangeText={solusi => this.setState({solusi})}
  111. />
  112. </View>
  113. </View>
  114.  
  115. <View style={styles.margin}>
  116. <View style={styles.btn}>
  117. <View style={styles.btntambah}>
  118. <TouchableOpacity>
  119. <Button
  120. title="TAMBAH"
  121. onPress={() => Alert.alert('btn tambah')}
  122. />
  123. </TouchableOpacity>
  124. </View>
  125. <View style={styles.btnsimpan}>
  126. <TouchableOpacity>
  127. <Button title="SIMPAN" onPress={this._saveDataPenyakit} />
  128. </TouchableOpacity>
  129. </View>
  130. </View>
  131. <View style={styles.btn}>
  132. <View style={styles.btnedit}>
  133. <TouchableOpacity>
  134. <Button
  135. title="EDIT"
  136. onPress={() => Alert.alert('btn edit')}
  137. />
  138. </TouchableOpacity>
  139. </View>
  140. <View style={styles.btnhapus}>
  141. <TouchableOpacity>
  142. <Button
  143. title="HAPUS"
  144. onPress={() => Alert.alert('btn hapus')}
  145. />
  146. </TouchableOpacity>
  147. </View>
  148. </View>
  149. </View>
  150. </View>
  151. </ScrollView>
  152. </SafeAreaView>
  153. );
  154. }
  155. }
  156.  
  157. export default withNavigation(DataPenyakit);
  158.  
  159. const styles = StyleSheet.create({
  160. container: {
  161. flex: 1,
  162. },
  163. judul: {
  164. marginTop: 50,
  165. alignItems: 'center',
  166. },
  167. datapenyakit: {
  168. fontSize: 25,
  169. fontWeight: 'bold',
  170. },
  171. row: {
  172. marginTop: 20,
  173. marginLeft: 20,
  174. width: '89%',
  175. },
  176. margin: {
  177. marginTop: 30,
  178. },
  179. btn: {
  180. flexDirection: 'row',
  181. marginTop: 20,
  182. justifyContent: 'space-between',
  183. },
  184. btntambah: {
  185. width: '50%',
  186. paddingLeft: 20,
  187. paddingRight: 10,
  188. },
  189. btnsimpan: {
  190. width: '50%',
  191. paddingLeft: 10,
  192. paddingRight: 20,
  193. },
  194. btnedit: {
  195. width: '50%',
  196. paddingLeft: 20,
  197. paddingRight: 10,
  198. },
  199. btnhapus: {
  200. width: '50%',
  201. paddingLeft: 10,
  202. paddingRight: 20,
  203. },
  204. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement