Laporan mutasi

Blok pernyataan adalah blok tanpa koneksi output. Ini bertindak seperti pernyataan dalam bahasa berbasis teks.

Sama seperti semua blok di Blockly, blok pernyataan dapat diubah menjadi string kode dengan menentukan generator kode blok.

import {javascriptGenerator} from 'blockly/javascript';

javascriptGenerator.forBlock['custom_block'] = function(block, generator) {
  // Collect argument strings.
  const fieldValue = block.getFieldValue('MY_FIELD');
  const innerCode = generator.statementToCode(block, 'MY_STATEMENT_INPUT');

  // Return code.
  return 'my code string';
}

Mengumpulkan string argumen

Semua generator kode blok memerlukan pengumpulan nilai kolom dan pengumpulan kode blok dalam.

// Collect field values.
const fieldValue = block.getFieldValue('MY_FIELD');

// Collect inner block code strings.
const innerCode = generator.statementToCode(block, 'MY_STATEMENT_INPUT');

Jika Anda mereferensikan kode blok dalam beberapa kali, Anda harus menambahkan cache argumen ke blok Anda.

Nilai hasil

Jenis nilai yang ditampilkan dari generator kode blok pernyataan adalah string kode.

return 'my code string';